package com.keepsport.keepsportapi.service.intf;

import com.keepsport.keepsportapi.dto.CommunityCircleAddDto;
import com.keepsport.keepsportapi.vo.R;

/***
 *         O
 *      _ooOoo_
 *     o8888888o
 *     88" . "88
 *     (| -_- |)
 *      O\ = /O
 *  ____/`---'\____
 *  ...............
 *  佛祖保佑  永无BUG
 *   Data:2022/7/1
 *   Author:King
 *   Description:
 */
public interface CommunityCircleService {
    /**
     * 保存
     *
     * @param dto 朋友圈添加
     * @param token           令牌
     * @return {@link R}
     */ //添加
    R save(CommunityCircleAddDto dto, int token);

    /**
     * 查询所有朋友圈
     *
     * @return {@link R}
     *///查询
    R query();
    /**
     * 分页查询
     */
    R selectLimit(int page,int size);

    /**
     * updata像num
     * 点赞
     *
     * @param id    朋友圈id
     * @param token 令牌
     * @return {@link R}
     */ //点赞
    R updataLikeNum(int id,int token);

    /**
     *
     * 查询自己所有的朋友圈
     *
     * @param token 令牌
     * @return {@link R}
     */
    R queryMine(int token);

    /**
     * 查询一个消息
     *
     * @param token 令牌
     * @param id    消息id
     * @return {@link R}
     *///通过uid查询某个信息
    R queryOne(int token,int id);

}
